package com.ml.mall.bean.res.company;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ml.mall.bean.req.company.CompanyAddrDto;
import com.ml.mall.bean.req.company.CompanySsmPicDto;
import com.ml.mall.entity.company.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 *   @description    :description
 *   @author         :zxm
 *   @date           :2021/5/14
 *   @version        :1.0
**/
@Data
public class CompanyQueryInfoRes {
    @ApiModelProperty(value = "公司主键id",example = "1")
    private Long id;
    @ApiModelProperty(value = "公司自定义id",example = "1")
    private Long companyId;
    @ApiModelProperty(value = "公司名称")
    private String companyName;
    @ApiModelProperty(value = "注册码")
    private String registartionNo;
    @ApiModelProperty(value = "邀请码")
    private String inviteCode;
    @ApiModelProperty(value = "电话")
    private String phoneNo;
    @ApiModelProperty(value = "图片地址")
    private String logoUrl;
    @ApiModelProperty(value = "证书地址：或者身份证图片URL")
    private String ssmUrl;
    @ApiModelProperty(value = "行业主键id",example = "1")
    private Long industryId;
    @ApiModelProperty(value = "国家id",example = "1")
    private Long countryId;
    @ApiModelProperty(value = "订阅类型：1免费；2收费",example = "1")
    private Integer subType;
    @ApiModelProperty(value = "状态：0申请；1通过；2禁用",example = "1")
    private Integer state;
    @ApiModelProperty(value = "公司类型：1：供货商；2：进货商")
    private Integer companyType;
    @ApiModelProperty(value = "0：系统配送 1：商家自配送",example = "1")
    private Integer supplierDeliveryType;
    @ApiModelProperty(value = "公司业务描述")
    private String businessBackground;
    @ApiModelProperty(value = "公司感兴趣业务")
    private CompanyInterestIndustryRes interestIndustryObj = new CompanyInterestIndustryRes();
    @ApiModelProperty(value = "公司账单地址")
    private CompanyAddrDto billAddr = new CompanyAddrDto();
    @ApiModelProperty(value = "公司购物地址")
    private CompanyAddrDto shopAddr = new CompanyAddrDto();
    @ApiModelProperty(value = "公司银行卡信息")
    private CompanyBankRes bankDetails = new CompanyBankRes();
    @ApiModelProperty(value = "公司州属信息")
    private CompanyShippingRes companyShipping = new CompanyShippingRes();
    @ApiModelProperty(value = "公司配送信息")
    private CompanyLogisticsInfoRes logisticsInfo = new CompanyLogisticsInfoRes();

    @ApiModelProperty(value = "公司SSM图片")
    private List<SysCompanySsmPic>  companySsmPicArr;

    @ApiModelProperty(value = "星级")
    private Integer starsNum;

    @ApiModelProperty(value = "洲属名")
    private String statesName;   //公司 洲属名；通过选择传入 直接名字

    @ApiModelProperty(value = "公司类型")
    private String typesBusiness;   //公司 类型

    @ApiModelProperty(value = "电子邮箱")
    private String emailAddress;

    @ApiModelProperty(value = "公司规模")
    private Integer companyLevel;

    @ApiModelProperty(value = "拒绝原因")
    private String refuseReason;

    @ApiModelProperty(value = "马来营业执照号")
    private String syarikatCode;

    @ApiModelProperty(value = "公司信息是否通过校验")
    private Integer isVerify;
}
